package BakaNoPackage.Donnees;
 
import BakaNoPackage.Exception.EntiteIntrouvableException;

/**
 * @author Nicolas Muller
 *
 *Definit un épisode d'une saison
 */
public class Episode extends Entite { 
	private int duree;
	
	/**
	 * Donne la durée de l'épisode
	 * 
	 * @return Durée en secondes
	 */
	public int getDuree() {
		return duree;
	}

	/**
	 * Définit ou modifie la durée de l'épisode
	 * 
	 * @param duree Durée en secondes
	 * @throws EntiteIntrouvableException 
	 */
	public void setDuree(int duree) throws EntiteIntrouvableException {
		this.duree = duree;
		updateDB();
	}

	/**
	 * Constructeur
	 * 
	 * @param id Identificateur de l'épisode
	 * @param saison Identificateur de la saison de l'épisode
	 * @param nom nom de l'épisode
	 * @param synopsis Description de l'épisode 
	 * @param duree Durée de l'épisode
	 * @param donnees Gestionnaire de données à utiliser
	 */
	public Episode(int id, int saison, String nom, String synopsis, int duree, Donnees donnees) {
		super(id, saison, nom, synopsis, donnees);
		this.duree = duree;
	}

	@Override
	protected void updateDB() {
		try {
			donnees.setEpisode(this);
		} catch (EntiteIntrouvableException e) {
			System.out.println("Entite introuvable:" + this.getNom());
		}
	}

	@Override
	public void delete() throws Exception {
		donnees.deleteEpisode(this);
	}
	
	
	public String toString(){
		String retour = super.toString();
		
		retour += "\nDurée: " + this.getDuree()+"min";
		
		return retour;
	}
	
	

}
